import request from '@/config/axios'

// 资产信息 VO
export interface AssetInfoVO {
  id: number // 资产ID
  assetCode: string // 资产编码
  assetName: string // 资产名称
  assetCategory: string // 资产分类
  assetBrand: string // 资产品牌
  warrantyDate: Date // 质保到期日
  userId: number // 使用人员
  purchasePrice: number // 购买价格
  assetUnit: string // 资产单位
  status: number // 资产状态
  source: number // 资产来源
  location: string // 放置地址
  description: string // 资产描述
}

// 资产信息 API
export const AssetInfoApi = {
  // 查询资产信息分页
  getAssetInfoPage: async (params: any) => {
    return await request.get({ url: `/oa/asset-info/page`, params })
  },

  // 查询资产信息详情
  getAssetInfo: async (id: number) => {
    return await request.get({ url: `/oa/asset-info/get?id=` + id })
  },

  // 新增资产信息
  createAssetInfo: async (data: AssetInfoVO) => {
    return await request.post({ url: `/oa/asset-info/create`, data })
  },

  // 修改资产信息
  updateAssetInfo: async (data: AssetInfoVO) => {
    return await request.put({ url: `/oa/asset-info/update`, data })
  },

  // 删除资产信息
  deleteAssetInfo: async (id: number) => {
    return await request.delete({ url: `/oa/asset-info/delete?id=` + id })
  },

  // 导出资产信息 Excel
  exportAssetInfo: async (params) => {
    return await request.download({ url: `/oa/asset-info/export-excel`, params })
  }
}